package com.tofacebook.mybatis.mapper;

import com.tofacebook.mybatis.model.Dept;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DeptMapper {

    Dept getDeptByDeptId(@Param("deptId") long deptId);

    /**
     * 一对多的关系：部门和员工的对应关系
     * 第一种方法是:collection  在resultMap里面写
     * 第二种：分步骤的方式
     */
    //第一种方法是:collection  在resultMap里面写
    Dept getDeptAndEmpListByDeptId(@Param("deptId") long deptId);

    //第二部  分步骤去查询员工和部门信息
    Dept  getDeptById(@Param("deptId") long deptId);


    /**
     * 使用foreach批量新增
     */
    int insertDepts(@Param("depts") List<Dept> depts);
}
